################################################################################
# Desc     : Global gitignore. This file is part of http://svaksha.github.io/yaksha
# Author   : SVAKSHA, http://svaksha.com/pages/Bio
# Date     : Created:2007mar15 - Updated:2015oct03
# Copyright© 2005-Now SVAKSHA, http://svaksha.github.io/yaksha, All Rights Reserved. 
# License  : AGPLv3 (& later versions), https://github.com/svaksha/yaksha/blob/master/LICENSE.md
# This code is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 
# A PARTICULAR PURPOSE. Permission is hereby granted, free of charge, to any 
# person obtaining a copy of this software, to deal in the Software without 
# restriction, including without limitation the rights to use, copy, modify, 
# merge, publish, redistribute, and/or sell copies of the Software and use in 
# source form, with or without modification, and to permit persons to whom the 
# Software is furnished to do so as per the terms in the LICENSE.md file and 
# subject to the following conditions being met:
# 1. ALL copies, forks and redistributions of source code AND/OR binary form 
#    must retain the above Copyright notice, the Licence file for source code 
#    (AGPLv3) AND documentation (CC BY-NC-SA 4.0) along with this permission 
#    notice and list of conditions and the following disclaimer, in substantial 
#    portions of the Software.
# 2. Neither the name of the COPYRIGHT HOLDER(S) nor the names of its 
#    contributors may be used to endorse or promote products derived from this 
#    software without specific prior written permission.
################################################################################
#
#
################################################################################
# PLATFORMS-OS GLOBAL UTILS
################################################################################
#
#----------------------------------------------------
######### { USE GLOB and RegEx SYNTAX }
#----------------------------------------------------
syntax: glob               # use glob syntax.
syntax: regexp             # switch to regexp syntax.
^\.pc/

#----------------------------------------------------
######### { EDITOR }
#----------------------------------------------------
### Kate
*.kate-swp                  # GLOB SYNTAX
.*.kate-swp                 # GLOB SYNTAX
.swp.*                      # GLOB SYNTAX
### Vi 
*.swp                       # GLOB SYNTAX
### TextMate
*.tmproj                    # GLOB SYNTAX 
*.tmproject
tmtags


#----------------------------------------------------
######### { LINUX }
#----------------------------------------------------
PRIVATE/*
PVT/
pvt/
IGNORE/
.directory  # KDE directory preferences
*~          # temporary files GLOB SYNTAX
*.tmp       # temporary files GLOB SYNTAX
tags

.~lock.*#   # LibreOffice locks
#*.ini      # Cannot ignore ALL config files, will affect my dotfile backup.

### WINDOWS using RegEx SYNTAX, image file caches
[Tt]humbs.db
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/


### MAC OS - Apple JUNK FILES using RegEx SYNTAX and GLOB
.DS_Store
.DS_Store?
._*                              # GLOB SYNTAX
.AppleDouble
.LSOverride
.Spotlight-V100
.Trashes
Icon

#----------------------------------------------------
######### ANDROID
#----------------------------------------------------
# Built application files
*.apk                                      # GLOB SYNTAX
*.ap_
*.dex  # Files for the Dalvik VM, GLOB SYNTAX
.gradle/ # Gradle files
local.properties # Local configuration file (sdk path, etc)
proguard/ # Proguard folder generated by Eclipse
gen/ # Generated files


################################################################################
# COMPRESSED PACKAGES using GLOB SYNTAX
################################################################################
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

################################################################################
# DVCS :: Distributed Version Control System
################################################################################
## Bazaar ##
.bzr
## git ##
#*.git
## Mercurial ##
#.hgignore
#*.hg 
#*/.hg/*
#/.hg/*
## Subversion ##
.svn/  

################################################################################
# PROGRAMMING LANGUAGE SPECIFICS
################################################################################
#
#===============================================================================
# C and CPP
#===============================================================================
#
### Compiled Object files 
*.slo
*.o
*.obj
*.ko    # C obj files
*.elf   # C obj files

### Compiled Static libraries ###
*.lai
*.la
*.l[doa]
*.a
*.lib
*.lo    # C compiled static lib

### Precompiled Headers ###
*.gch
*.pch

### Compiled source Dynamic libraries ###
*.com
*.class
*.dylib
*.dll    # C, Shared objects and Windows DLLs.
*.sass-cache
*.scssc
*.so   # C extensions
*.so.*

### Executables ###
*.exe
*.out      # ignore symbolic files
*.app
*.i*86
*.x86_64
*.hex


#===============================================================================
### FORTRAN module files
#===============================================================================
*.mod  # fortran module files


#===============================================================================
### JAVA
#===============================================================================
#
*.class
.mtj.tmp/ # Mobile Tools for Java (J2ME)
hs_err_pid*  # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
# The 'Initial Configuration' JSON file shares a common format with the MVC brokers 
*/*.json
initial.json # Java and Django models fixture initial data 

## Package Files ##
*.jar
*.war
*.ear
*.iml

#===============================================================================
### JAVASCRIPT-JAVASCRIPT-JAVASCRIPT-JAVASCRIPT-JAVASCRIPT-JAVASCRIPT-JAVASCRIPT
#===============================================================================
*.min.js
.nakignore
.grunt # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.lock-wscript # node-waf configuration
lib-cov # Directory for instrumented libs generated by jscoverage/JSCover
coverage # Coverage directory used by tools like istanbul
build/Release # Compiled binary addons (http://nodejs.org/api/addons.html)

# Node.js
#---------
*/node_modules/*
*/node_modules/
/node_modules/*

# Runtime data
#-------------------
pids
*.pid
*.seed

#===============================================================================
### JULIA files
#===============================================================================
*.jl.cov
*.jl.mem

#===============================================================================
# LISP
#===============================================================================
*.elc  # lisp compiled files


#===============================================================================
### PERL
#===============================================================================
/blib/
/.build/
_build/
cover_db/
inc/
Build
!Build/
Build.bat
.last_cover_stats
/Makefile
/Makefile.old
/MANIFEST.bak
/META.yml
/META.json
/MYMETA.*
nytprof.out
/pm_to_blib
*.o
*.bs

#===============================================================================
### PYTHON 
#===============================================================================
#
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# Distribution / packaging
*.egg
*.egg-info/
*.pkl
*.pyc
*.pyo
*.swp
.*.sw*
.installed.cfg
bin/
build/
develop-eggs/
dist/
eggs/
env*/
lib/
lib64/
parts/
sdist/
var/
# lets ignore the big Anaconda too
conda-meta/
etc/
Examples/
imports/
include/
.index/
mkspecs/
plugins/
share/
ssl/

# PyInstaller
*.manifest
*.spec

# PyBuilder
target/

### DOCS : SPHINX
#----------------------------
docs/_build/

### JUPYTER Notebooks
#----------------------------
.ipynb_checkpoints/*
*.ipynb

### QA :: UNIT TEST / COVERAGE REPORTS
#----------------------------
.coverage
.tox
.cache
.autonose-depends.pickle
coverage.xml
nosetests.xml
htmlcov/
pylint.log

### Mr.Developer the zc.buildout extension
#----------------------------
.mr.developer.cfg
.project
.pydevproject


#===============================================================================
### R-LANGUAGE
#===============================================================================
#
# History files
.Rhistory
.Rapp.history

# Example code in package build process
*-Ex.R

# RStudio files
.Rproj.user/

# produced vignettes
vignettes/*.html
vignettes/*.pdf


################################################################################
# DATABASE and LOGS
################################################################################
#
*.sql
*.sqlite
cache
config/databases.yml
db/*.sqlite3

### BUILD AUTOMATION INSTALLER ERROR LOGS
#----------------------------
pip-log.txt
pip-delete-this-directory.txt
*error_log.txt
log/
logs

################################################################################
# UNICODE <==> i18 / i10 TRANSLATIONS
################################################################################
*.mo
*.pot

################################################################################
# LaTeX2ε - document typesetting for scientific publishing.
################################################################################
*.aux
*.bbl
*.blg
*.dvi
*.fdb_latexmk
*.fls
*.log
*.pdf
*.toc

################################################################################
# INFRASTRUCTURE DEVOPS SPECIFICS
################################################################################

### Vagrant files 
#===============================================================================
.vagrant
Vagrantfile

### Coveralls 
#===============================================================================
.coveralls.yml


### END OF `.gitignore_global` FILE ###########################################

